package com.zqq.goods.service.api

import com.zqq.baselibrary.http.rx.BaseResp
import com.zqq.goods.service.bean.AddCartReq
import com.zqq.goods.service.bean.CartGoods
import com.zqq.goods.service.bean.DeleteCartReq
import com.zqq.goods.service.bean.SubmitCartReq
import retrofit2.http.Body
import retrofit2.http.FieldMap
import retrofit2.http.FormUrlEncoded
import retrofit2.http.POST
import rx.Observable
import java.util.*

/**
 * 购物车 接口
 * wc
 * @author zqq on 2018/8/5.
 */
interface CartApi {

    /**
     * 1.获取购物车列表
     */
    @POST("cart/getList")
    fun getCartList(): Observable<BaseResp<MutableList<CartGoods>?>>

    /*
        添加商品到购物车
     */
    @POST("cart/add")
    fun addCart(@Body req: AddCartReq): Observable<BaseResp<Int>>


    @FormUrlEncoded
    @POST("cart/add")
    fun addCart(@FieldMap map: Map<String, Any>): Observable<BaseResp<Int>>


    /*
       删除购物车商品
    */
    @POST("cart/delete")
    fun deleteCartList(@Body req: DeleteCartReq): Observable<BaseResp<String>>

    /*
           提交购物车商品
        */
    @POST("cart/submit")
    fun submitCart(@Body req: SubmitCartReq): Observable<BaseResp<Int>>


}